import java.io.PrintWriter;

public class Point3D {
	
	public double x, y, z; // Coordonnees du points
	
	// Constructeur
	public Point3D(double a, double b, double c) {
		x = a;
		y = b;
		z = c;
	}
	
	/** Translate le point courant selon le vecteur v
	 * @param v un vecteur */
	public void translation(Vecteur v) {
		x += v.get(1);
		y += v.get(2);
		z += v.get(3);
	}
	
	public void changeBase(Matrice matriceDePassage) {
		Vecteur vect = new Vecteur(x,y,z);
		vect = vect.applique(matriceDePassage);
		x = vect.get(1);
		y = vect.get(2);
		z = vect.get(3);
	}
	
	/** Affiche les coordonnées du point courant sur le terminal */
	public void affiche() {
		System.out.println(x+" "+y+" "+z);
	}
	
	/** Ecrire les coordonnées du point dans un fichier */
	public void ecrire(PrintWriter f) {
		f.println(x+" "+y+" "+z);
	}
	
}
